সি শার্প প্রোগ্রামিং কী? এবং ডটনেট ফ্রেমওয়ার্ক কী?




১.ডটনেট ফ্রেমওয়ার্ক কী?

উত্তরঃ ডটনেট ফ্রেমওয়ার্ক হচ্ছে একটি পরিপূর্ণ ডেভেলপমেন্ট এবং নির্বাহি এনভায়নমেন্ট, যেখানে একজন ডেভেলপার কোনো একটি অ্যাপ্লকেশন ডেভেলাপ করতে পারেন এবং রান করতে পারেন।

২.CLR কী?

উত্তরঃ common language runtime (CLR) হচ্ছে মাইক্রোসফট ডটনেট ফ্রেমওয়ার্ক এর একটি অংশ । CLR হচ্ছে একটি Virtual machine component, যা বিভিন্ন ভাষায় যেমন C# F# VB.Net ইত্যাদি দ্বারা ‍লিখিত প্রোগ্রামরে নির্বাহকে নিয়ন্তন কর।

৩. Class Library বলতে কী বোঝায়?

উত্তরঃ ডটনেট ফ্রেমওয়ার্ক ক্লাস লাইব্ররি হচ্ছে অনেক গুলো ক্লাসের ইন্টারফেস এবং ভ্যালুর সমন্বয়ে তৈরি একটি লাইব্রেরি ।

৪.অবজেক্ট ওরিয়েন্টেড প্রোগামিং ল্যাংগুয়েজ বলতে কী বুঝায় ?


উত্তরঃ প্রসিডিউর ওরিয়েন্টেড প্রোগ্রামিং ল্যাংগুয়েজ ডাটার চেয়ে ফাংশন গুরুত্ব বেশি এবং যখন এ ধরনের প্রোগ্রামের আকর বেড়ে যায় তখন এর ভুল-সংশোধনের, পরিবর্তন, পরিমার্জন ও রক্ষনাবেক্ষণ ইত্যাদি কঠিন হয়ে পরে। এ সমস্যা সমাধানের নিমিত্তে যে প্রোগ্রামিং পদ্বতি আবির্ভাব ঘটে, তাকে অবজেক্ট ওরিয়েন্টেড প্রোগামিং ল্যাংগুয়েজ বলে।

৫. কয়েকটি প্রোগ্রামিং ল্যাংগুয়েজ এর নাম লেখ?

উত্তরঃ
1.সি (C)
2.সি ++(C++)
3.সি #( C#)
4.জাভা (Java)
5. পাইথন (Python)

৬.অবজেক্ট বলতে কী বোঝায়?

উত্তরঃ অবজেক্ট ওরিয়েন্টেড প্রোগামিং এর ক্ষেত্রে ক্লাসে ব্যবহিত ভেরিয়েবলসমূহ প্রতেকটিকে এক একটি অবজেক্ট বলে । প্রতিটি অবজেক্ট কিছু ডাটা থকে এবং ঐ ডাটা অ্যাক্সেস করার জন্য কিছু ফাংশন থাকে।


৭.সি শার্প এর জনক কাকে বলা হয়?

উত্তরঃ মার্কিন যুক্তরাষ্ট্রের মাইক্রোসফট করপোরেশন এর অ্যন্ডার্স হেজলবার্গ এবং তার দল মাইক্রোসফট ডটনেট ফ্রেমওয়ার্ক উনয়নের সময় সি শার্প প্রোগামিং ল্যাঙ্গুয়েজের উন্নয়ন সাধন করেন।


৮. ডটনেট ফ্রেমওয়ার্ক কী?

উত্তরঃ ডটনেট ফ্রেমওয়ার্ক হলো এক ধরনের মাল্টিপ্টফর্ম অ্যাপপ্লিকেশন। এই ফ্রেমওয়ার্কটি এমনভাবে ডিজাইন করা হয়েছে, যেখানে ফ্রেমওয়ার্ক সমর্থিত প্রোগ্রামিং ল্যাঙ্গুয়েজগুলো ব্যবহার করা যেতে পারে।
যেমনঃ সি #, সি ++, জাভাস্ক্রিপ্ট ইত্যাদি।


৯. IDE কী ?

ইন্টিগ্রেটেড ডেভেলপমেন্ট এনভায়রনমেন্ট ( আইডিই ) বা সমন্বিত উন্নয়ন পরিকল্পনা একটি অ্যাপ্লিকেশন সফটওয়্যার , যা সফটওয়্যার ডেভেলপমেন্টের জন্য কম্পিউটার প্রােগ্রামারদের ব্যাপক সুবিধা প্রদান করে । আইডিই সাধারণত একটি সাের্স কোড এডিটর , একটি কম্পাইলার অথবা একটি ইন্টারপ্রেটার এবং একটি ডিবাগারের সমন্বয়ে গঠিত হয় ।


১০. ইনহেরিট্যান্স কী ?

উত্তর: ইনহেরিট্যান্স অর্থ হচ্ছে উত্তরাধিকার ভিত্তি অনুসারে পাওয়া । ক্লাস - ভিত্তিক অবজেক্ট ওরিয়েন্টেড প্রােগ্রামিং - এর ক্ষেত্রে , যখন একটি Class অন্য Class থেকে কিছু বৈশিষ্ট্য উত্তরাধিকার ভিত্তি অনুসারে পায় , তখন এই বৈশিষ্ট্যকে ইনহেরিট্যান্স বলে ।


১১। সিঙ্গেল ইনহেরিট্যান্স কী ?

উত্তর : যে পদ্ধতিতে কোনাে ডিরাইভড ক্লাস , শুধুমাত্র একটি বেস ক্লাস থেকে বৈশিষ্ট্য ইনহেরিট করে থাকে , তাকেই সিঙ্গেল ইনহেরিট্যান্স বলে ।


১২। ডাটা অ্যাবস্ট্রাকশন কী ?

উত্তর :ডাটা অ্যাবস্ট্রাকশন হচ্ছে ক্লাস - এর একটি স্বতন্ত্র এবং অনন্য বৈশিষ্ট্য । এ বৈশিষ্ট্য দ্বারা কোনাে ক্লাস - এর মধ্যে কিছু সংখ্যক ডাটা রাখা হয় এবং ঐ ডাটাগুলাে Access করার জন্য প্রয়ােজনীয় সংখ্যক ফাংশন অভ্যন্তরে ধারণ করা হয় ।


১৩। এনক্যাপসুলেশন কী ?

উত্তর : এনক্যাপসুলেশন একটি প্রক্রিয়া ; এটি বাইরের অপ্রত্যাশিত অ্যাক্সেস থেকে ফাংশন এবং ফাংশন - এর । অভ্যন্তরে ধারণ করা ডাটাসমূহকে রক্ষা করে ।


১৪। পলিমরফিজম কী ?

উত্তর : পলিমরফিজম অর্থ হচ্ছে অনেক রূপ প্রদর্শন করা বা একাধিক আকার গ্রহণ করার ক্ষমতা । যখন কোনাে Object ভিন্ন ভিন্ন অবস্থায় ভিন্ন ভিন্ন ফলাফল প্রদর্শন করে , তখন আমরা তাকে পলিমরফিজম বলতে পারি ।


১৫.মেসেজ পাসিং বলতে কী বুঝায় ?

উত্তর : মেসেজ পাসিং উপায় দ্বারা একটি অবজেক্ট প্রয়ােজনে অন্য কোনাে অবজেক্ট - এর নিকট রিকুয়েস্ট পাঠায় এবং প্রয়ােজন অনুসারে ফিরতি মেসেজ - এর সাহায্যে ফলাফল বা উত্তর প্রদান করে , এভাবে নিজেদের মাঝে কমিউনিকেশন প্রতিষ্ঠা করে থাকে ।


১৬.ডটনেট ফ্রেমওয়ার্ক এর প্রয়ােজনীয়তা কী কী ?

উত্তর: নিম্নে ডটনেট ফ্রেমওয়ার্ক এর প্রয়ােজনীয়তা প্রদান করা হলাে :
১. Reliability বা নির্ভরযোগ্যতা বৃদ্ধি করে।
২. কোড শেয়ারিং সিস্টেম থাকায় Productivity বৃদ্ধি পায় ।
৩.Performance বৃদ্ধি করে ।
৪. নিরাপত্তা ব্যবস্থা অনুসরণ করে ।
৫.মেমরি লিক নিয়ন্ত্রণ করে ।
৬.ওয়েন - ভিত্তিক অ্যাপ্লিকেশন তৈরি এবং পরিচালনা অত্যন্ত সহজ ।


১৭. ডটনেট ফ্রেমওয়ার্ক ক্লাস লাইব্রেরি - এর কাজসমূহ লেখ ?

উত্তর: ফ্রেমওয়ার্ক ক্লাস লাইব্রেরিতে অসংখ্য ক্লাস রয়েছে , যারা নিম্নোক্ত কাজ করে থাকে :
1.Base and user defined data types .
2. Support for exception handling .
3. Input / output and stream operation.
4.Communication with the underlying system .
5.Access to data.
6.Support for creating web services etc.


১৮. C ++ থেকে C # - এ যে - সকল বিষয় আপডেট করা হয়েছে সেগুলাে উল্লেখ কর ?


উত্তর: সি প্লাস প্লাস ( C ++ ) থেকে সি শার্প ( C # ) - এ যে - সকল বিষয় উন্নতি এবং আপডেট করা হয়েছে সেগুলাে হলো :
( i ) সি শার্প -- এ সরাসরি বুলিয়ান ডাটা ভেরিয়েবল ডাটা টাইপ বিদ্যমান ( যেমন , bool ) , যেখানে সি প্লাস প্রাস - এ সরাসরি কোনাে বুলিয়ান ডাটা ভেরিয়েবল নেই । সি প্লাস প্লাস - এ বুলিয়ান ভেরিয়েবল সাধারণ কোনাে ইন্টিজার অথবা পয়েন্টার রিটার্ন করে ।
( ii ) যে - সকল অবজেক্ট মেমরি অ্যাক্সেস করা যায় না , সি শার্প - এ গার্বেজ কালেক্টর এর মাধ্যমে সেগুলােকে স্বয়ংক্রিয়ভাবে ম্যানেজ করা হয় ।
( iii ) C ++ হতে C # টাইপ এর নিরাপত্তা বেশি ।


১৯.C # প্রােগ্রামিং এর ৫ টি বৈশিষ্ট্য উল্লেখ কর ?
অথবা , C # প্রােগ্রামিং এর বৈশিষ্ট্য লেখ ?

উত্তর: সি শার্প হচ্ছে একটি জনপ্রিয় অবজেক্ট ওরিয়েন্টেড প্রােগ্রামিং ল্যাংগুয়েজ । এর জনপ্রিয় ফিচার বা বৈশিষ্ট্যগুলাে নিম্নরূপ:-
1.সি শার্প একটি সহজ অবজেক্ট ওরিয়েন্টেড ল্যাংগুয়েজ । এটি স্ট্রাকচার পদ্ধতি অনুসরণ করে , অর্থাৎ একটি সমস্যাকে বিভিন্ন অংশে বিভক্ত করে ।
2. সি শার্প একটি পাওয়ারফুল মডার্ন ল্যাংগুয়েজ।
3.সি শার্প একটি অবজেক্ট ওরিয়েন্টেড ল্যাংগুয়েজ , যার কারণে সি শার্প - এ লিখিত প্রােগ্রাম ম্যানেজ করা অনেক সহজ
4.সি শার্প টাইপ সেইফ কোড ( Type safe code ) সাপাের্ট করে , যার কারণে এর নিরাপত্তা অনেক বেশি ।
5.সি শার্প - এ ইন্টার - অপারেবিলিটি ( Interoperability ) সুবিধা বিদ্যমান ।


২০.ডটনেট ফ্রেমওয়ার্ক কী , ব্যাখ্যা কর ?

উত্তর: ডটনেট ফ্রেমওয়ার্ক মাইক্রোসফট কর্তৃক তৈরিকৃত একটি প্রােগ্রামিং ফ্রেমওয়ার্ক , যার মাধ্যমে ডেভেলপারগণ আরও সহজে বিভিন্ন প্রকার অ্যাপ্লিকেশন তৈরি করতে পারে । 

অ্যাপ্লিকেশসমূহের মধ্যে অন্যতম কালাে কনসােল অ্যাপ্লিকেশন , ওয়েব অ্যাপ্লিকেশন , উইন্ডােজ অ্যাপ্লিকেশন , মােবাইল - ভিত্তিক অ্যাপ্লিকেশন ইত্যাদি । অন্যান্য প্লাটফর্মের মতাে এতে রানটাইম সুবিধা , লাইব্রেরি ফাংশনালিটির সুবিধা , বিভিন্ন প্রােগ্রামিং ল্যাংগুয়েজ সাপাের্ট সুবিধা বিদ্যমান ।
ডটনেট ফ্রেমওয়ার্ক এর প্রধান দুটি উপাদান হলাে :
1.Common Language Runtime ( CLR )
2. Framework Class Library ( FCL ) I

Post a Comment

0 Comments